from django.db import models

from role.models import Role

from department.models import Department


class User(models.Model):
    user_name=models.CharField("账号",max_length=50,default=None)
    nickname=models.CharField('昵称',max_length=50,default=None,null=True)
    password = models.CharField("密码", max_length=64,default=None)
    telephone=models.CharField('联系电话',max_length=20,default=None,null=True)
    sex=models.CharField("性别",max_length=50,default=None,null=True)
    add_time=models.TimeField('添加时间',auto_now_add=True,null=True)
    update_time=models.TimeField('修改时间',auto_now=True,null=True)
    add_user=models.ForeignKey("self", null=True, blank=True, on_delete=models.SET_NULL, verbose_name="添加人")
    role=models.ForeignKey(Role,null=True, blank=True, on_delete=models.SET_NULL, verbose_name="角色")
    dept=models.ForeignKey(Department,default=None,null=True, blank=True, on_delete=models.SET_NULL, verbose_name="部门")
    position_id=models.IntegerField('职务id',default=None,null=True)
    is_super=models.BooleanField('是否为超级管理员',default=False,null=True)
    birthdate=models.CharField('出生日期',max_length=20,default=None,null=True)
    email=models.CharField('电子邮件',max_length=100,default=None,null=True)
    avatar=models.FileField("头像路径",upload_to='avatar/myfiles',null=True)
    state=models.BooleanField('是否为活跃账户',default=True,null=True)
    last_login=models.CharField('上次登录时间',default=None,null=True,max_length=50)
    login_count=models.IntegerField('登录次数',default=0,null=True)
    lastsee_time=models.TimeField('上次查看信息的时间(用于做消息提醒)',default=None,null=True)

class SysLog(models.Model):
    content=models.CharField('日志信息',max_length=100,default=None,null=True)
    operate_user= models.ForeignKey("User", null=True, blank=True, on_delete=models.SET_NULL, verbose_name="添加人")
    add_time = models.TimeField('添加时间', auto_now_add=True, null=True)

# Create your models here.
